package facade;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import model.Cotizacion;

import sessionbeans.AdministradorClientes;

import sessionbeans.AdministradorCotizaciones;
import sessionbeans.AdministradorOperaciones;
import vos.ClienteVO;
import vos.CondicionVentaVO;


/**
 * Session Bean implementation class FacadeBean
 */
@Stateless
public class FacadeBean implements Facade {

	@EJB
	private AdministradorClientes administradorClientes;
	
	@EJB
	private AdministradorOperaciones administradorOperaciones;
	
	@EJB
	private AdministradorCotizaciones administradorCotizaciones;

	
	public FacadeBean() {}
	@Override
	public void altaCotizacion(Cotizacion cotizacion){
		administradorCotizaciones.altaCotizacion(cotizacion);
	}

	@Override
	public void solicitarCotizacion(String xml) {
		administradorOperaciones.solicitarCotizacion(xml);
	}

	@Override
	public void altaCliente(ClienteVO clienteVO) {
		administradorClientes.altaCliente(clienteVO);
	}

	@Override
	public List<ClienteVO> obtenerClientes() {
		return administradorClientes.obtenerClientes();
	}

	@Override
	public void eliminarCliente(Integer idCliente) {
		administradorClientes.eliminarCliente(idCliente);
	}

	@Override
	public ClienteVO obtenerClienteVOPorId(Integer idCliente) {
		return administradorClientes.obtenerClienteVOPorId(idCliente);
	}

	@Override
	public void actualizarCliente(ClienteVO clienteVO) {
		administradorClientes.actualizarCliente(clienteVO);
	}

}
